package org.jvending.provisioning.webservice;

import org.codehaus.xfire.aegis.type.java5.XmlElement;
import org.codehaus.xfire.aegis.type.java5.XmlType;

@XmlType(namespace = "jvending-provisioning")
public interface ServiceDeliverable {

    /**
     * Role used to register component implementations with the container.
     */
    String ROLE = ServiceDeliverable.class.getName();

    @XmlElement(name = "bundleId", namespace = "urn:jvending-provisioning")
    String getBundleId();

    @XmlElement(name = "vendor", namespace = "urn:jvending-provisioning")
    String getVendor();

    @XmlElement(name = "deliveryUri", namespace = "urn:jvending-provisioning")
    String getDeliveryUri();

    @XmlElement(name = "description", namespace = "urn:jvending-provisioning")
    String getDescription();

    void setBundleId(String bundleId);

    void setVendor(String vendor);

    void setDeliveryUri(String deliveryUri);

    void setDescription(String description);
}
